package com.bms.admin.base.role.mapper;

import java.util.List;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.bms.admin.base.role.entity.RoleMenu;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 角色与菜单对应关系 Mapper 接口
 * </p>
 *
 * @author xj
 * @since 2018-08-09
 */
public interface RoleMenuMapper extends BaseMapper<RoleMenu> {

	/**
	 * 根据角色ID，获取菜单ID列表
	 */
	List<Long> queryMenuIdList(Long roleId);

	/**
	 * 根据角色ID数组，批量删除
	 */
	int deleteBatch(Long[] roleIds);

	List<RoleMenu> queryRoleMenuByMenuIds (@Param("array") List<Long> menuIds);

	/**
	 * 根据角色批量删除
	 * @param roleIds
	 * @return
	 */
	int deleteByRoleIds(@Param("array") List<Long> roleIds);

}
